#include <iostream>
#include <math.h>
using namespace std;

double n;

int main(void)
{
    scanf("%lf", &n);
    double l = 0, r = max(1.0, n), mid, tmp;
    while (r - l > 1e-8)
    { // 0.01 开根号 0.1, 0.1 > 0.01, 不在[0, 0.01]区间内, 所以要在区间[0, 1]内寻找
        mid = (r + l) / 2;
        tmp = pow(mid, 2);
        if (tmp > n)
            r = mid;
        else if (tmp < n)
            l = mid;
        else
            break;
    }
    printf("%.6f", mid);
}